package gov.mogaha.ntis.cmm.mob;

import android.os.Parcel;
import android.os.Parcelable;

/**<B><I>public class PictureParcelable implements {@link Parcelable}</B></I><BR>
 * {@link Intent}로 사진의 정보를 넘길 수 있는 클래스
 * @author 이전봉
 * @version 1.0
 */
public class PictureParcelable implements Parcelable {
	private String mImageUrl;
	
	/**<B><I>public PictureParcelable()</B></I><BR>
	 * 새로운 객체를 생성한다.
	 */
	public PictureParcelable() {
		mImageUrl = "";
	}
	
	/**<B><I>public PictureParcelable(String url)</B></I><BR>
	 * 새로운 객체를 생성한다.
	 * @param imageUrl 이미지소스의 경로
	 */
	public PictureParcelable(String url) {
		mImageUrl = url;
	}
	
	/**<B><I>private PictureParcelable({@link Parcel} src)</B></I><BR>
	 * 새로운 객체를 생성한다.
	 * @param src 이미지소스
	 */
	private PictureParcelable(Parcel src) {
		mImageUrl = src.readString();
	}
	
	
	
	/**<B><I>public String getImageUrl()</B></I><BR>
	 * 현재 설정된 이미지의 경로를 구한다.
	 * @return 설정된 이미지의 경로
	 */
	public String getImageUrl() {
		return mImageUrl;
	}
	
	/**<B><I>public void setImageUrl(String url)</B></I><BR>
	 * 이미지의 경로를 설정한다.
	 * @param url 경로
	 */
	public void setImageUrl(String url) {
		this.mImageUrl = url;
	}
	
	
	
	@Override
	public String toString() {
		return "PictureParcelable";
	}
	
	
	
	@SuppressWarnings("rawtypes")
	public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
		public PictureParcelable createFromParcel(Parcel in) {
			return new PictureParcelable(in);
		}

		public PictureParcelable[] newArray(int size) {
			return new PictureParcelable[size];
		}
	};
	
	
	
	@Override
	public int describeContents() {
		return 0;
	}
	
	
	
	@Override
	public void writeToParcel(Parcel dest, int flags) {
		dest.writeString(this.mImageUrl);
	}
}
